53d2c426cbf42cffeb6bc5d888ba8d08448877c0,src/net/java/sip/communicator/impl/protocol/icq/OperationSetBasicInstantMessagingIcqImpl.java,OperationSetBasicInstantMessagingIcqImpl,sendInstantMessage,#Contact#Message#,205
Before Change
messageParts.add(messageContent);
//now send the all the parts
for(int i = 0; i < messageParts.size(); i++)
{
String messageSegment = (String)messageParts.get(i);
if (to.getPresenceStatus().isOnline())
{
//do not add the conversation listener in here. we'll add it
//inside the icbm listener
imConversation.sendMessage(new SimpleMessage(messageSegment));
}
else
{
imConversation.sendMessage(new SimpleMessage(messageSegment)
, true);
}
//temporarily and uglity fire the sent event here.
/** @todo move elsewhere */
//in case we have a multi part message, make sure that at least
//the first message delivered event is for a message with the same
//uid as the one that was passed to us.
MessageDeliveredEvent msgDeliveredEvt
= new MessageDeliveredEvent(
new MessageIcqImpl(messageSegment
, message.getContentType()
, message.getEncoding()
, message.getSubject()
, (i == 0)
? message.getMessageUID()
: null)
, to
, new Date());
fireMessageEvent(msgDeliveredEvt);
}
}
After Change
= new MessageDeliveredEvent(
message, to, new Date());
fireMessageEvent(msgDeliveredEvt);
}